/**
 * XappTool Configuration File
 * 用于管理域名、API端点和其他部署相关配置
 * 支持源码交付时的快速配置
 */

const config = {
  // production 环境配置
  production: {
    // 前端域名配置
    frontend: {
      merchant: 'https://merchant.xapptool.cn',      // 商户前台
      landing: 'https://landing.xapptool.cn',       // 落地页
      admin: 'https://api.xapptool.cn'          // 管理后台
    },
    
    // API域名配置
    api: {
      base: 'https://api.xapptool.cn',           // API基础域名
      merchant: 'https://api.xapptool.cn/api',  // 商户API
      tracking: 'https://api.xapptool.cn/api',   // 追踪API
      upload: 'https://api.xapptool.cn/api'      // 上传API
    },
    
    // SDK配置
    sdk: {
      web: 'https://sdk.xapptool.cn/web',   // Web SDK路径
      uniapp: 'https://sdk.xapptool.cn/uniapp', // UniApp SDK路径
      react: 'https://sdk.xapptool.cn/react'    // React SDK路径
    }
  }
};

// 获取当前环境
const env = process.env.NODE_ENV || 'production';

// 导出配置
module.exports = {
  env,
  config: config[env],
  
  // 获取指定环境的配置
  getConfig(environment = env) {
    return config[environment] || config.production;
  },
  
  // 获取API基础URL
  getApiBaseUrl(environment = env) {
    return this.getConfig(environment).api.base;
  },
  
  // 获取商户前台URL
  getMerchantUrl(environment = env) {
    return this.getConfig(environment).frontend.merchant;
  },
  
  // 获取SDK URL
  getSdkUrl(sdkType, environment = env) {
    const sdkConfig = this.getConfig(environment).sdk;
    return sdkConfig[sdkType] || sdkConfig.web;
  }
};
